'''
模块类型  xxx.py
    1、内置模块    os, datetime, hashlib
    2、自定义模块  包package
    3、第三方模块  > pip install xxxxx


一、pymysql模块

连接MySQL数据库， 执行增删改查操作

> pip install pymysql

流程：
1、创建数据库连接
2、基于连接创建游标，执行SQL语句，接收返回的结果
3、执行SQL语句
4、关闭游标、数据库连接

'''

import pymysql

# 查询数据
def selectData():
    #建立数据库连接
    dbconn = pymysql.connect(host="192.168.1.133", user="admin", password="WWW.1.com", database="it")
    #创建游标
    cr = dbconn.cursor()
    #执行mysql的查看语句
    # test_sql = "select ip, name, password, port from user"
    # result = cr.execute(test_sql)
    # print("行数: ", result)

    #执行mysql的添加数据
    test_sql = "insert into user(ip,name,password,port) values('192.168.1.133', 'root','123456',22)"
    result = cr.execute(test_sql)
    print("----------" * 8)

    # 获取数据
    #data_01 = cr.fetchall()
    #print(data_01)
    #提交事务  只有查询时不需要提交事务
    dbconn.commit()

    for ip, name, password, port in cr.fetchall():
        print("ssh %s@%s -p %s" % (name, ip, port))


    #关闭游标，关闭数据库连接
    cr.close()
    dbconn.close()


if __name__ == '__main__':
    selectData()


